 html, 
 body { 
    background-color: #f2f2f2; 
    min-height: 1000px;
}

#app { 
    max-width: 1000px; 
    margin-left: auto; 
    margin-right: auto; 
    padding-bottom: 60px;
}

.block { padding: 10px; background-color: #f2f2f2; }

.order-preview-item { position: relative; text-align: center; }
.order-preview-item > span { display: inline-block; margin-bottom: 4px; color: rgba(0, 0, 0, .45); font-size: 14px; line-height: 22px;  }
.order-preview-item > p { margin: 0; color: rgba(0, 0, 0, .85); font-size: 24px; line-height: 32px; }
.order-preview-item > em  { position: absolute; top: 0; right: 0; width: 1px; height: 56px; background-color: #e8e8e8; }

.order-info-item { padding-bottom: 16px; color: rgba(0, 0, 0, .85); line-height: 20px; font-size: 14px; }
.order-info-item > span  { display: inline-block; width: 80px; }

.actions {}
.actions .ivu-btn { margin-bottom: 10px; }
.action-item { margin-bottom: 10px; }
.action-item > span { display: inline-block; margin-bottom: 4px; color: rgba(0, 0, 0, .85); font-size: 14px; line-height: 22px; }
.action-item > p {  }
.action-item > p > .ivu-input-number { display: block; width: 100%; }
.action-item .ivu-tag { display: block!important; max-width: 90% !important; }

.goods-list { box-sizing: border-box; margin: 0; padding: 0; color: rgba(0, 0, 0, .65); font-size: 14px; font-variant: tabular-nums; line-height: 1.5; list-style: none; position: relative; }
.goods-list * { /*outline: none;*/ }
.goods-list-item { display: flex; align-items: center; padding: 16px 0; border-bottom: 1px solid #e8e8e8; }
.goods-list-item-meta { display: flex; flex: 1 1; align-items: flex-start; font-size: 0; }
.goods-list-item-meta-avatar { margin-right: 16px; }
.goods-list-item-meta-avatar img { height: 64px; width: 64px; line-height: 48px; border-radius: 4px; display: block; }
.goods-list-item-meta-content { flex: 1 0; }
.goods-list-item-meta-content h4 { margin-bottom: 4px; color: rgba(0, 0, 0, .65); font-size: 14px; line-height: 22px; }
.goods-list-item-meta-description { color: rgba(0, 0, 0, .45); font-size: 14px; line-height: 22px; margin-top: 10px; }
.goods-list-item-meta-description .ivu-input-number { /*border: 0 none;*/ }
.goods-list-item-meta-description .ivu-input-number:hover,
.goods-list-item-meta-description .ivu-input-number:focus { border: 1px solid #dcdee2; }
.goods-list-item-content { display: flex; flex: 1 1; justify-content: flex-end; }
.goods-list-item-content .ivu-input-number { /*border: 0 none;*/ }
.goods-list-item-content .ivu-input-number:hover,
.goods-list-item-content .ivu-input-number:focus { border: 1px solid #dcdee2; }
.goods-list-item-action { flex: 0 0 auto; margin-left: 48px; padding: 0; font-size: 24px; list-style: none; padding-right: 10px; width: 120px; }


.voucher-container { padding-top: 20px; }


.loading { position: fixed; top: 0; left: 0; right: 0; bottom: 0; background-color: #fff; }
.loading-inner { position: relative; height: 100%; width: 100%; }
.loading-inner > .ivu-spin { position: absolute; left: 50%; top: 50%; margin-left: -32px; margin-top: -32px; }
.loading-inner .ivu-spin-dot { width: 64px; height: 64px; }














.goods-list { margin-top: 20px; }
.goods-list .ivu-input-number-large { height: 48px; }
.goods-list .ivu-input-number-large input { height: 48px; line-height: 48px; }
.goods-list .ivu-input-number-large .ivu-input-number-handler { height: 24px; }
.goods-list .ivu-table-wrapper { border: 0 none; }
.goods-list .ivu-table:after { background-color: none; }
.goods-list .ivu-table td:last-child, 
.goods-list .ivu-table th:last-child { border-right: none; }

.goods-list .column-quantity {}
.goods-list .column-quantity .ivu-table-cell { padding: 0; }
.goods-list .column-quantity .ivu-input-number { width: 60px; }



.modal-round .ivu-input-number { width: 100%!important }
.modal-discount select { height: 32px; line-height: 32px; display: block; width: 100%; border: 1px solid #ccc; padding: 0 10px; }


.vouchers { padding-left: 15px; padding: 10xp 15px; }
.voucher { width: 480px; display: flex; background-color: #ed4014; color: #ffffff; border-radius: 8px; position: relative; overflow: hidden; margin-bottom: 10px; }
.voucher:after { display: block; content: ''; position: absolute; left: 30%; top: 30px; height: 190px; width: 400px; background-color: rgba(255, 255, 255, .15); transform: rotate(-45deg); }
.voucher-content { flex: 1; padding: 20px; border-radius: 8px 0 0 8px; box-shadow: -2px 2px 2px #ccc;  }
.voucher-code { font-size: 24px; }
.voucher-title { font-size: 14px; }
.voucher-expire { margin-top: 30px; font-size: 18px; color: #f2f2f2; }
.voucher-tip { position: relative; flex: 0 0 150px; text-align: center; color: #ff4242; padding: 20px; border-radius: 0 8px 8px; box-shadow: 2px 2px 2px #ccc;  }
.voucher-split-line { position: relative; flex: 0 0 0; border-left: 2px dashed #eee; margin: 0 5px 0 3px; }
.voucher-split-line:before,
.voucher-split-line:after { content: ''; position: absolute; width: 16px; height: 8px; background-color: #ffffff; left: -9px; z-index: 1; }
.voucher-split-line:before { border-radius: 0 0 8px 8px; top: 0; }
.voucher-split-line:after { border-radius: 8px 8px 0 0; bottom: 0; }
.voucher-money { font-weight: bold; font-size: 24px; color: #fff; }
.voucher-condition { margin-top: 30px; font-size: 16px; color: #f2f2f2; }
.voucher .ivu-icon { color: #fff; position: absolute; right: 10px; top: 10px; z-index: 1 }
.voucher .ivu-icon:hover { color: #ccc; }